﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace VirtualRink.DevHelper
{
	public static class NameGenerator
	{
		static List<string> FirstNames { get; set; }
		static List<string> LastNames { get; set; }
		static Random random;

		public static void Initialize()
		{
			random = new Random();
			FirstNames = new List<string>();
			LastNames = new List<string>();
			LoadFirstNames();
			LoadLastNames();
		}

		public static string GetFirstName()
		{
			return FirstNames[random.Next(0, FirstNames.Count)];
		}

		public static string GetLastName()
		{
			return LastNames[random.Next(0, LastNames.Count)];
		}

		static void LoadFirstNames()
		{
			FirstNames.Add("Fred");
			FirstNames.Add("Mark");
			FirstNames.Add("Jake");
			FirstNames.Add("Pete");
			FirstNames.Add("Hank");
			FirstNames.Add("Mike");
			FirstNames.Add("Phil");
			FirstNames.Add("Rob");
			FirstNames.Add("Bucky");
			FirstNames.Add("Aaron");
			FirstNames.Add("Lee");
			FirstNames.Add("Steve");
			FirstNames.Add("Sean");
			FirstNames.Add("Larry");
			FirstNames.Add("Alexander");
			FirstNames.Add("Ted");
			FirstNames.Add("Tom");
			FirstNames.Add("Ken");
			FirstNames.Add("Bob");
			FirstNames.Add("Trent");
			FirstNames.Add("Todd");
			FirstNames.Add("Sal");
			FirstNames.Add("Ian");
			FirstNames.Add("Vince");
			FirstNames.Add("Nathan");
			FirstNames.Add("Abe");
			FirstNames.Add("Ed");
			FirstNames.Add("Eddie");
			FirstNames.Add("Wade");
			FirstNames.Add("Brad");
			FirstNames.Add("Chris");
			FirstNames.Add("Erik");
			FirstNames.Add("Eric");
			FirstNames.Add("Jacob");
			FirstNames.Add("Justin");
		}

		static void LoadLastNames()
		{
			LastNames.Add("Anderson");
			LastNames.Add("Benson");
			LastNames.Add("Carlson");
			LastNames.Add("Davidson");
			LastNames.Add("Erickson");
			LastNames.Add("Fernandez");
			LastNames.Add("Gerronimo");
			LastNames.Add("Hansen");
			LastNames.Add("Hanson");
			LastNames.Add("Herald");
			LastNames.Add("Hackerson");
			LastNames.Add("Isola");
			LastNames.Add("Johnson");
			LastNames.Add("Jonson");
			LastNames.Add("Johnnson");
			LastNames.Add("Kepps");
			LastNames.Add("Kaner");
			LastNames.Add("Lombardozi");
			LastNames.Add("Lance");
			LastNames.Add("Lawrence");
			LastNames.Add("Lease");
			LastNames.Add("Michaels");
			LastNames.Add("Manson");
			LastNames.Add("Merriweather");
			LastNames.Add("Matts");
			LastNames.Add("Mott");
			LastNames.Add("Marple");
			LastNames.Add("Marsh");
			LastNames.Add("Nathan");
			LastNames.Add("Nerison");
			LastNames.Add("Neiverson");
			LastNames.Add("Nigel");
			LastNames.Add("Nack");
			LastNames.Add("Napolean");
			LastNames.Add("Nettles");
			LastNames.Add("Olson");
			LastNames.Add("Oren");
			LastNames.Add("Olafson");
			LastNames.Add("Ottenward");
			LastNames.Add("Ocksamti");
			LastNames.Add("Peterson");
			LastNames.Add("Pitts");
			LastNames.Add("Petersen");
			LastNames.Add("Peters");
			LastNames.Add("Patrick");
			LastNames.Add("Pane");
			LastNames.Add("Palos");
			LastNames.Add("Quabe");
			LastNames.Add("Queens");
			LastNames.Add("Quist");
			LastNames.Add("Quarry");
			LastNames.Add("Qamboyd");
			LastNames.Add("Quost");
			LastNames.Add("Quuorren");
			LastNames.Add("Ryan");
			LastNames.Add("Rickert");
			LastNames.Add("Reggen");
			LastNames.Add("Reynolds");
			LastNames.Add("Roberts");
			LastNames.Add("Ronalds");
			LastNames.Add("Roper");
			LastNames.Add("Reen");
			LastNames.Add("Stevenson");
			LastNames.Add("Samuelson");
			LastNames.Add("Sinclair");
			LastNames.Add("Sarich");
			LastNames.Add("Sakic");
			LastNames.Add("Sepola");
			LastNames.Add("Sippola");
			LastNames.Add("Thomas");
			LastNames.Add("Thomson");
			LastNames.Add("Tettle");
			LastNames.Add("Trunda");
			LastNames.Add("Tabolana");
			LastNames.Add("Teeker");
			LastNames.Add("Thrish");
			LastNames.Add("Underthun");
			LastNames.Add("Urway");
			LastNames.Add("Urckenbacker");
			LastNames.Add("Ulrich");
			LastNames.Add("Uppsen");
			LastNames.Add("Uckernarian");
			LastNames.Add("Vincent");
			LastNames.Add("Vine");
			LastNames.Add("Varaniti");
			LastNames.Add("Vorshamp");
			LastNames.Add("Voorhees");
			LastNames.Add("Vickers");
			LastNames.Add("Walsh");
			LastNames.Add("Watters");
			LastNames.Add("Walend");
			LastNames.Add("Wacker");
			LastNames.Add("Whisthersppoon");
			LastNames.Add("Xavier");
			LastNames.Add("Yarp");
			LastNames.Add("Yelle");
			LastNames.Add("Yacker");
			LastNames.Add("Zenith");
		}
	}
}
